package com.guoyansoft.model.dao;

import com.guoyansoft.model.pojo.Customer;
import com.guoyansoft.model.pojo.PendingOrders;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author 常利军
 * 用户实体dao接口
 */
@Mapper
public interface CustomerDao {
    /**
     *
     * @param params 多条件分页查询(startIndex,pageSize) 用户电话(phone) 用户名(name)
     * @return 返回用户实体的集合
     */
    List<Customer> selectByPage(Map<String,Object> params);

    /**
     *
     * @param params
     * @return 返回用户实体的总记录数
     */
    Long selectTotal(Map<String,Object> params);
    /**
     *
     * @param customer
     * @return 返回影响的行数
     */
    Long insert(Customer customer);

    /**
     *
     * @param id 主键数组
     * @return 返回影响的行数
     */
    Long delete(Integer id);

    /**
     *
     * @param customer
     * @return 返回影响的行数
     */
    Long update(Customer customer);

    /**
     *
     * @param params 根据电话号码查询 密码查询
     * @return 返回用户实体
     */
    Customer selectByPhone(Map<String,String> params);
    Customer selectByCustomer(Customer customer);
    Customer selectByCustomerName(String customName);
}
